import Vue from 'vue'
import App from './App.vue'
import router from './router'
import {
    Carousel,
    CarouselItem,
    Form,
    FormItem,
    Input,
    Button,
    Pagination,
    Message,
    Dialog,
    Backtop,
    Timeline,
    TimelineItem,
    Card,
    Image,
    Table
} from 'element-ui';
import { getToken } from '@/utils/tools'
import 'element-ui/lib/theme-chalk/index.css';

Vue.config.productionTip = false

import Vue2OrgTree from 'vue2-org-tree'
import 'vue2-org-tree/dist/style.css'

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import dayjs from 'dayjs'

Vue.use(ElementUI);

Vue.use(Vue2OrgTree)
Vue.use(Image);
Vue.use(Timeline);
Vue.use(TimelineItem);
Vue.use(Card);
Vue.use(Carousel);
Vue.use(CarouselItem);
Vue.use(Form);
Vue.use(FormItem);
Vue.use(Input);
Vue.use(Button);
Vue.use(Pagination);
Vue.use(Dialog);
Vue.use(Backtop);
Vue.use(Table);
// Vue.use(Message);
Vue.component(Message);
Vue.prototype.$dayjs = dayjs;
// Vue.prototype.$socket = new WebSocket('wss://192.168.11.19:8200/hik/audio/two?username=admin&password=ucan1588&channel=1')
// Vue.prototype.$socket.onopen = ()=>{
//     console.log('已连接')
// }
// Vue.prototype.$socket.close = ()=>{
//     console.log('已断开')
// }
// router.beforeEach((to, from, next) => {
//     const hasToken = getToken();
//     if (hasToken) {
//         if (to.path === '/') {
//             next({ path: '/' })
//         } else {
//             next()
//         }
//
//     } else {
//         if (to.path === '/') {
//             next()
//         } else {
//             next({ path: '/' })
//         }
//     }
// })

Vue.prototype.$message = Message;
new Vue({
    router,
    render: h => h(App),
}).$mount('#app')
